const {Article} = require('../../model/article');
const formidable = require('formidable')
const path = require('path')

module.exports =async (req,res) => {
    const id = req.query.id
    // res.send(req.body);
    // return;
    // const {title,publishDate,cover,content} = req.body

    //创建表单解析对象
    const form = new formidable.IncomingForm();
    //配置上传文件的存放位置
    form.uploadDir = path.join(__dirname,'../', '../', 'public', 'uploads');
    //保留上传文件 的后缀
    form.keepExtensions = true;

    //解析表单
    form.parse(req, async (err,fields,files) => {
        //err 错误对象  fields 对象类型 保存普通表单数据  files 对象类型 保存上传文件相关信息
        // res.send(files);
        // return;

        await Article.updateOne({_id: id},{
            title: fields.title,
            publishDate: fields.publishDate,
            cover: files.cover.filepath.split('public')[1],
            content: fields.content,
        });
    
        res.redirect('/admin/article');
    })

    // const users = await Article.findOne({_id: id})
}